package main

import (
	"fmt"
)

type Persons struct {
	age int
}

func Create(a int) (p Persons) {
	return Persons{age: a}
}

func Add(p Persons) {
	p.age += 10
}

func Add1(p *Persons) {
	p.age += 10
}

func main() {
	p := Create(10)
	fmt.Println(p)

	Add(p)
	fmt.Println(p)

	Add1(&p)
	fmt.Println(p)

	//对象的值没有变化，指针的值有变化

}
